#ifndef SHOW_API_BULIDMAP_H
#define SHOW_API_BULIDMAP_H

#include "ros/ros.h" //set ros include

#include "std_msgs/String.h"

#include <ecal/ecal.h>
#include <ecal/msg/protobuf/subscriber.h>
#include <ecal/msg/protobuf/publisher.h>

#include "control.pb.h"
#include "communicate.pb.h"
#include "imu.pb.h"
#include "localization.pb.h"

#include <ros/console.h>
#include <nav_msgs/Path.h>
#include <std_msgs/String.h>
#include <geometry_msgs/Quaternion.h>
#include <geometry_msgs/PoseStamped.h>
#include <tf/transform_broadcaster.h>
#include <tf/tf.h>

#include <thread>

class c_showApiBulidMap
{
private:
    /* data */
public:
    /* data */
    std::thread thread;

    c_showApiBulidMap(/* args */);
    ~c_showApiBulidMap();

    static void pubMesage_ros(float lineSpeed, float angleSpeed);
    static void bulidMapCallback(const MowerProtoPakg::bulidMapLocalization& msg) ;
    void loop(void);
    void start_thread(void);
};





#endif